import {
  turnToLoginPage
} from '../../utils/login.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    money: ''
  },

  //提现金额
  writeMoney(e) {
    this.data.money = e.detail.value
  },
  //确认充值
  confirmPrepaid: function () {
    var _this = this
    let rgx = /^([1-9][0-9]*(\.\d{1,2})?)|(0\.\d{1,2})$/
    if (!rgx.test(_this.data.money)) {
      wx.showToast({
        title: '请输入正确金额',
        icon: 'none',
        duration: 2000
      })
      return
    }
    // 从服务器获取支付信息
    this.GetWxPayOrderByMiniPro().then(res => {
      console.log("123",res)
      if (res.Type ==="9999"){
        console.log("cheng")
        wx.hideLoading()
        wx.showToast({
          title:res.ErrorMsg,
          icon: 'none',
          mask: true
        })
        setTimeout(function () {
          wx.navigateTo({
            url: '/pages/mybondaccount/mybondaccount?'
          })
        }, 1500)
      
      }
      // 调用微信支付
      // this.WxPay(res).then(data => {
      //   wx.hideLoading()
      //   wx.showToast({
      //     title: '充值成功！',
      //   })
      //   console.log('sucess-pay', data)
      // }).catch(e => {   // 支付出错
      //   wx.hideLoading()
      //   wx.showToast({
      //     title: '充值失败',
      //     icon: 'none',
      //     mask: true
      //   })
      //   console.log('fail-pay', e)
      // })
    }).catch(e => {  // 获取数据出错
      wx.hideLoading()
      // wx.showToast({
      //   title: e.errorMsg || '出错了',
      //   // title: "请求成功", 
      // }),
     

      _this.setData({
        isMask: false
      })
    })
  },

  /**
   * 微信支付api
   * */
  // WxPay: function (options) {
  //   console.log(options)
  //   return new Promise((resovle, reject) => {
  //     wx.requestPayment({
  //       'timeStamp': options.timestamp,
  //       'nonceStr': options.nonce_str,
  //       'package': options.package,
  //       'paySign': options.sign,
  //       'signType': 'MD5',
  //       'success': function (res) {
  //         resovle(res)
  //       },
  //       'fail': function (res) {
  //         reject(res)
  //       },
  //       'complete': function (res) {
  //         if (res.errMsg.indexOf('cancel') != -1) {
  //           reject(res)
  //         }
  //       }
  //     })
  //   })
  // },

  /**
   * 获取支付信息接口--http
   * */
  GetWxPayOrderByMiniPro: function () {
    var _this = this
    return new Promise((resolve, reject) => {
      wx.request({
        url: getApp().data.url + '/API/VshopRecharge.ashx?action=SubmitGoodsPaymentRecharge',
        data: {
          RechargeType:4,
          Amount: _this.data.money,
          paymentType:9999,
          sessionId: wx.getStorageSync('sessionId') // 用户id
        },
        method: 'POST',
        header: {
          'Content-Type': 'application/x-www-form-urlencoded'
        },
        success: function (res) {
          console.log("线下充值",res)
          // 登陆
          if (res.data.Status === 'login') {
            turnToLoginPage()
          }
          if (res.data.Status === 'success') {
            console.log("求成功",res);
            resolve(res.data)
          }
          if (res.data.Status === 'fail') {
            wx.showToast({
              title: res.data.errorMsg,
              icon: 'none',
              mask: true
            })
          }
        },
        fail: function (e) {
          reject(e)
        }
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // this.GetWxPayOrderByMiniPro()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // },

})